package com.ctshk.rpc.starvip.req.member;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.xml.bind.annotation.XmlElement;
import java.io.Serializable;

/**
 * @BelongsProject: ctshk-cloud
 * @BelongsPackage: com.ctshk.rpc.starvip.req.member
 * @Author: hef
 * @CreateTime: 2021-04-12 19:53
 * @Description: 个人会员注册
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class MemberRegisterReq implements Serializable {

    @ApiModelProperty(value = "集团会员Id,memberId")
    private String Id;

    @ApiModelProperty(value = "会员账号",required = true)
    private String ctsLogin;

    @ApiModelProperty(value = "会员密码,MD5加密",required = true)
    private String ctsPassword;

    @ApiModelProperty(value = "性别,11男,12女,99未知(默认值)",required = true)
    private String mf = "99";

    @ApiModelProperty(value = "母语姓",required = true)
    private String ctsLastName;

    @ApiModelProperty(value = "母语名字",required = true)
    private String ctsFstName;

    @ApiModelProperty(value = "主要手机号",required = true)
    private String cellularPhone;

    @ApiModelProperty(value = "邮箱",required = true)
    private String emailAddress;

    @ApiModelProperty(value = "公司编码",required = true)
    private String ctsCompanyNumber;

    @ApiModelProperty(value = "注册渠道,11网站,取值LOY_TXN_CHNNL_CD",required = true)
    private String ctsCardSegment;

    @ApiModelProperty(value = "注册渠道,11网站,取值LOY_TXN_CHNNL_CD",required = true)
    private String enrollmentChannel;

    @ApiModelProperty(value = "激活标志,Y",required = true)
    private String activeFlag;

    @ApiModelProperty(value = "联名卡/合作卡账号")
    private String ctsCardNumber;

    @ApiModelProperty(value = "会员卡号")
    private String cardNumber;

    @ApiModelProperty(value = "会员卡状态,Active",required = true)
    private String cardStatusCode;

    @ApiModelProperty(value = "会员卡类型,A00000",required = true)
    private String cardType;

    @ApiModelProperty(value = "联名卡/合作卡到期日")
    private String expirationDateOnCard;

    @ApiModelProperty(value = "会员卡注册日期,MM/DD/YYYY HH:MI:SS",required = true)
    private String startDate;

}
